package com.wopinla.controller;

import com.wopinla.pojo.CartResult;
import com.wopinla.pojo.goods;
import com.wopinla.pojo.shoppingcar;
import com.wopinla.pojo.*;
import com.wopinla.service.ExampleService;
import com.wopinla.service.ShoppingcarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.wopinla.pojo.goods;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController                                                         //添加RestController注解
@RequestMapping(path = "/example")                                      //这个是路由，也就是访问以下方法路径前必须带有/example,可以不要，建议加上，这样可以细分路径
@CrossOrigin(allowCredentials = "true", maxAge = 3600)

public class ShoppingcarController {

    @Autowired                                                          //注入exampleService服务
    private ShoppingcarService shoppingcarService;

    @RequestMapping(value = "/addshoppingcar", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int addshoppingcar(int uid,int gid,String time,int num){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/

        Map map = new HashMap();                                        //查询数据库
        map.put("uid", uid);                                  //查询时，有多少条件就加多少条件
        map.put("gid", gid);
        map.put("time", time);
        map.put("num", num);



        return shoppingcarService.addshoppingcar(map);                                           //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }

    @RequestMapping(value = "/deleteshoppingcar", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public int deleteshoppingcar(int gid, int uid){
        /*上面规定需要传俩个参数，username，password，因此get请求时，参数名和username,password对应
        对于这个查找完整地请求路径是http://127.0.0.1:7747/example/sayhello?username=jack&password=123*/
        Map map = new HashMap();                                        //查询数据库
        map.put("gid", gid);
        map.put("uid", uid);//查询时，有多少条件就加多少条件
        return shoppingcarService.deleteshoppingcar(map);                                           //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }

    @RequestMapping(value = "/findshoppingcar", method = RequestMethod.GET)    //访问路由是http://127.0.0.1:7747/example/sayhello
    public List<CartResult> findshoppingcar(int uid){

        Map map = new HashMap();                                        //查询数据库
        map.put("uid", uid);                                  //查询时，有多少条件就加多少条件

        return shoppingcarService.findshoppingcar(uid);                                           //可以直接把列表返回,返回在前端就是json样式，前端可以直接使用；
    }

}
